package dd.prog2.exercises.set02.sequenses;

public class SequenceTest {

	public static void println(Sequence s) {
		while (s.hasNext()) {
			System.out.print(s.nextElement() + " ");
		}
		System.out.println();
	}

	public static void main(String[] args) {
		System.out.print("Naturals: ");
		println(new Naturals());
		System.out.print("Range: ");
		println(new Range(7, 14));
		System.out.print("Evens: ");
		println(new Evens(new Range(7, 14)));
		System.out.print("ZapMultiples: ");
		println(new ZapMultiples(new Range(7, 14), 3));

		System.out.print("\nTest: ");
		println(new ZapMultiples(new Evens(new Naturals()), 2));
		/*
		 * Aufruf new Naturals() erzeugt eine Folge N-Zahlen
		 * new Evens(Naturals()) sorgt dafür, dass nur die geraden Zahlen aus der Folge bleiben
		 * new ZapMultiples(Evens(N), 2) soll nur Zahlen ausgeben, die keine Vielfachen von 2 sind.
		 * Alle geraden Zahlen sind vielfachen von Zwei, es wird also nichts ausgegeben
		 */
	}

}
